﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;


namespace CMS_GYM
{
    public partial class frmUpdateWard : Form
    {
        #region Khai báo mới
        public Ward currentWard;
        public static bool Success = false;
        #endregion
        public frmUpdateWard()
        {
            InitializeComponent();
            this.Load += new EventHandler(frmUpdateWard_Load);
            cbProvince.cbProv.SelectedIndexChanged += new EventHandler(cbProv_SelectedIndexChanged);
            this.btnUpdate.Click += new EventHandler(btnUpdate_Click);
            this.btnExit.Click += new EventHandler(btnExit_Click);
        }
        void frmUpdateWard_Load(object sender, EventArgs e)
        {
            Success = false;
            if (currentWard == null) this.Close();
            cbProvince.LoadData();
            cbDistrict.LoadData();
            cbProvince.SetProvince(currentWard.PROV_ID);
            cbDistrict.SetDistrict(currentWard.DIST_ID);
            txtWardName.Text = currentWard.WARD_NAME;
            txtWardAbbr.Text = currentWard.WARD_ABBR;

            //this.PhanQuyen();
            SetPermission();
        }
        private void SetPermission()
        {
            btnUpdate.Enabled = clsUser.LayThongTinPhanQuyen("QuanLyDiaChi").ChucNang.Sua;
        }
        //──────────────────────────────────────────────────────────────────────────────────────────     
        void cbProv_SelectedIndexChanged(object sender, EventArgs e)
        {
            cbDistrict.SetDataSource(new District().dt_getDistrict(cbProvince.Prov_ID));
        }
        //──────────────────────────────────────────────────────────────────────────────────────────     
        void btnExit_Click(object sender, EventArgs e)
        {
            Success = false;
            this.Close();
        }
        //──────────────────────────────────────────────────────────────────

        void btnUpdate_Click(object sender, EventArgs e)
        {
            if (!clsUser.LayThongTinPhanQuyen("QuanLyDiaChi").ChucNang.Sua)
            {
                MessageBox.Show("Người dùng không có quyền thao tác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            #region Kiểm tra dữ liệu nhập
            if (cbProvince.Prov_ID == null || cbProvince.Prov_ID.Equals(""))
            {
                MessageBox.Show("Chọn Tỉnh Thành trực thuộc.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                cbProvince.Focus();
                return;
            }
            if (cbDistrict.Dist_ID == null || cbDistrict.Dist_ID.Equals(""))
            {
                MessageBox.Show("Chọn Quận - Huyện trực thuộc.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                cbDistrict.Focus();
                return;
            }
            if (txtWardName.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nhập vào Tên Phường.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtWardName.Focus();
                return;
            }

            if (txtWardAbbr.Text.Trim().Equals(""))
            {
                MessageBox.Show("Nhập vào tên viết tắt.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtWardAbbr.Focus();
                return;
            }
                        
            #endregion Kiểm tra dữ liệu nhập
            Success = currentWard.Update(this.txtWardName.Text.Trim(), this.txtWardAbbr.Text.Trim(), cbDistrict.Dist_ID);
            MessageBox.Show(Ward.Mess);
            string strMess = (Success == true ? "Cập nhật thành công!" : "Cập nhật không thành công!");
            //UserControls.hsMessageBox msg = new UserControls.hsMessageBox(Ward.Mess, 0.05);
            //msg.ShowDialog();
            if (Success) this.Close();
            else Success = false;
        }
        //private void PhanQuyen()
        //{
        //    btnExit.Enabled = btnUpdate.Enabled = Process.LoginSystem.userLogin.LayPhanQuyen("DIA_CHI");
        //}
    }
}